/* 

   < Grupo 11 -> Caso de Uso: Consultar Materia; Actor: Profesor >

   < Procedimiento que recibe los datos de la materia y el id 
     de la escuela que esta creando la materia. Luego de
	 insertar la materia, busca su id y procede a insertar
     en la tabla EscuelaMateria > 
	 
*/	 


CREATE PROCEDURE [dbo].[ConsultarMateriasProfesor]
(
	@id_Profesor INT
)
AS
BEGIN
  
				SET NOCOUNT  ON;
				
				SELECT DISTINCT Materia.id_Materia,
								Materia.nombreMateria,
								Materia.descripcion,
								Materia.horasTeoria,
								Materia.horasPractica

				FROM Materia,
					 Profesor,
					 SeccionMateria,
					 PeriodoAcademico
     

				WHERE Profesor.id_Profesor=@id_Profesor AND

					  SeccionMateria.fk_Profesor=Profesor.id_Profesor AND 

					  Materia.id_Materia=SeccionMateria.fk_Materia AND

					  Materia.statusMateria='Activo' AND

					  SeccionMateria.fk_PeriodoAcademico=PeriodoAcademico.ID_PERIODOACADEMICO AND

					  PeriodoAcademico.fechaInicio< GETDATE() AND

					  PeriodoAcademico.fechaFin> GETDATE()
  
END